package com.it.test;

import java.util.Scanner;

public class test1 {
    public static void main(String[] args) {
        //机票价格按照淡季旺季，头等舱和经济舱收费，输入机票原价、月份和头等舱或经济舱
        //按照如下规则计算机票价格，旺季（5~10月）头等舱9折，经济舱8.5折，淡季（11月到来年4月）头等舱7折，经济舱6.5折
        //1.键盘录入
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入机票的原价：");
        int ticket = sc.nextInt();
        System.out.println("请输入当前月份：");
        int month = sc.nextInt();
        System.out.println("请输入购买的舱位 0 头等舱 1 经济舱");
        int seat = sc.nextInt();
        //2.先判断月份，淡季还是旺季
        if(month>=5 && month<=10){
            //旺季
            //嵌套if
           /* if(seat==0){
                ticket=(int)(ticket*0.9);
            }else if(seat==1){
                ticket=(int)(ticket*0.85);
            }*/
            ticket = getPrice(ticket,seat,0.9,0.85);
        }else if((month>=1 && month<=4)||(month>=11 && month<=12)){
            //淡季
            /*if(seat==0){
                ticket=(int)(ticket*0.7);
            }else if(seat==1){
                ticket=(int)(ticket*0.65);
            }*///该部分跟上一个if语句里的类似，可以用方法进行简化
            ticket = getPrice(ticket,seat,0.7,0.65);
        }else{
            //非法输入
            System.out.println("键盘录入的月份不存在");
        }
        //3.继续判断是经济舱还是头等舱
        //4.计算价格
        System.out.println(ticket);
    }
    //1.我要干嘛？定义优惠
    //2.需要什么？原价 舱位 头等舱和经济舱的折扣
    //3.方法的调用处需要返回值吗？
    //ctrl+ait+M自动抽取方法
    public static int getPrice(int ticket,int seat,double v0,double v1){
        if(seat==0){
            ticket=(int)(ticket*v0);
        }else if(seat==1) {
            ticket = (int) (ticket * v1);
        }
        return ticket;
    }
}
